package com.hf.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.hf.entity.Roles;
import com.hf.entity.UserRoles;

/**
 * <p>
 * Mapper 接口
 * </p>
 *
 * @author eight
 * @since 2021-06-06
 */
public interface UserRolesMapper extends BaseMapper<UserRoles> {

	/**
	 * 批量移除（根据用户is移除用户的角色）
	 * 
	 * @param userId
	 * @param rids
	 * @return
	 */
	public boolean deleteByUserIdAndRoleId(@Param("userId") Integer userId, @Param("rids") String[] rids);

	/**
	 * 根据用户id查询用户的角色
	 * 
	 * @param userId
	 * @return
	 */
	@Select("select r.* from user_roles u,roles r where u.role_id=r.id and u.user_id=#{userId}")
	public List<Roles> getRolesByUserId(Integer userId);

	/**
	 * 删除用户时进行验证
	 * 
	 * @param userId
	 * @return
	 */
	@Select("select * from user_roles where user_id=#{userId}")
	public List<UserRoles> getListByUserId(Integer userId);

	/**
	 * 删除角色时进行验证
	 * 
	 * @param roleId
	 * @return
	 */
	@Select("select * from user_roles where role_id=#{roleId}")
	public List<UserRoles> getListByRoleId(Integer roleId);

}
